package jsen.tool.ddd.adapter.infrastructure.specification;

import java.lang.annotation.*;

/**
 * 规格模式支持
 * <p>
 * 作用范围：
 * 可用于校验是否满足、过滤数据、判断是否可变更
 * <p>
 * 好的建议：
 * 建议除了基础的业务字段合规校验，其他的校验粒度不要太小，要明确是一个完整的业务校验
 * 建议要取好规格的名字，一般而言可以是 谓词 + Specification
 *
 * @author jsen
 * @date 2021/10/6
 */
@Target({ElementType.PACKAGE, ElementType.TYPE})
@Retention(RetentionPolicy.CLASS)
@Documented
public @interface Specification {
}
